package cn.yunbamboos.rest.service.converter;

import cn.yunbamboos.rest.service.dto.DTO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.lang.Nullable;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public abstract class DTOToHttpMessageConverter<T extends DTO> implements HttpMessageConverter<T> {

    private final List<MediaType> mediaTypeList = new ArrayList<>();

    public DTOToHttpMessageConverter(MediaType... mediaTypes) {
        Collections.addAll(mediaTypeList, mediaTypes);
    }

    @Override
    public List<MediaType> getSupportedMediaTypes() {
        return mediaTypeList;
    }

}
